Update tooltip if no removable one is selected
authorPascal Terjan <pterjan@mandriva.com>
Fri, 31 Jul 2009 16:27:51 +0000 (18:27 +0200)
committerPascal Terjan <pterjan@mandriva.com>
Thu, 6 Aug 2009 21:28:49 +0000 (23:28 +0200)
gtk/gtkfilechooserdefault.c

index abcc0105d4942aca6bc29962d8f52d5593d255e0..1c0e5e311038eb167e41c0701ef361aa9a2a06bc 100644 (file)
@@ -3008,24 +3008,27 @@ bookmarks_check_remove_sensitivity (GtkFileChooserDefault *impl)
   GtkTreeIter iter;
   gboolean removable = FALSE;
   gchar *name = NULL;
+  gchar *tip;
   
   if (shortcuts_get_selected (impl, &iter))
-    gtk_tree_model_get (GTK_TREE_MODEL (impl->shortcuts_model), &iter,
-                       SHORTCUTS_COL_REMOVABLE, &removable,
-                       SHORTCUTS_COL_NAME, &name,
-                       -1);
-
-  gtk_widget_set_sensitive (impl->browse_shortcuts_remove_button, removable);
-
-  if (removable)
     {
-      gchar *tip;
+      gtk_tree_model_get (GTK_TREE_MODEL (impl->shortcuts_model), &iter,
+                          SHORTCUTS_COL_REMOVABLE, &removable,
+                          SHORTCUTS_COL_NAME, &name,
+                          -1);
+      gtk_widget_set_sensitive (impl->browse_shortcuts_remove_button, removable);
+
+      if (removable)
+        tip = g_strdup_printf (_("Remove the bookmark '%s'"), name);
+      else
+        tip = g_strdup_printf (_("Bookmark '%s' cannot be removed"), name);
 
-      tip = g_strdup_printf (_("Remove the bookmark '%s'"), name);
       gtk_widget_set_tooltip_text (impl->browse_shortcuts_remove_button, tip);
       g_free (tip);
     }
-
+  else
+    gtk_widget_set_tooltip_text (impl->browse_shortcuts_remove_button,
+                                 _("Remove the selected bookmark"));
   g_free (name);
 }